﻿<%@ Page Title="Buscar Mensajero" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="BuscarMensajero.aspx.cs" Inherits="CorreoSocialWeb.Envios.BuscarMensajero" %>
<%@ Register TagPrefix="nav" TagName="Navegador" Src="~/Controls/NavegadorUserControl.ascx" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">

    <nav:navegador runat="server" id="NavegadorUserControl" /> 

    <h2>Buscar Mensajero

    </h2>

    <h4>Datos del Envío</h4>
    <asp:GridView ID="GridViewMensaje" runat="server" ShowHeaderWhenEmpty="True" Width="100%" 
            SelectMethod="GridView_GetData" ItemType="CorreoSocialWeb.Models.Envio" 
            AutoGenerateColumns="False"
            UpdateMethod="GridView_UpdateItem" 
            DeleteMethod="GridView_DeleteItem" 
            DataKeyNames="Id"
            CssClass="table table-hover table-bordered">

        <Columns>
            <asp:DynamicField DataField="OrigenDestinoString" HeaderText="Ruta" />
            <asp:TemplateField HeaderText="Fecha de Salida Preferida">
                <ItemTemplate>
                    <asp:Label ID="LabelFechaDeSalida" runat="server" Text=<%# Item.FechaDeSalidaString %> />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Horario de Salida Preferido">
                <ItemTemplate>
                    <asp:Label ID="LabelHorarioDeSalida" runat="server" Text="<%# Item.HorarioDeSalidaString %>"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Horario de Llegada Preferido">
                <ItemTemplate>
                    <asp:Label ID="LabelHorarioDeLlegada" runat="server" Text="<%# Item.HorarioDeLlegadaString %>"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="Tamaño De Paquete (Máx)" SortExpression="TamañoDePaquete">
                <EditItemTemplate>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:DynamicControl ID="DynamicControlTamanoDePaquete" runat="server" DataField="TamañoDePaqueteNombre" Mode="ReadOnly" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Notas" HeaderText="Notas" />
        </Columns>
        <PagerStyle HorizontalAlign="Center" />
    </asp:GridView>
    <h6>&nbsp;</h6>
    <h4>Mensajeros y Rutas Disponibles</h4>
        
        <asp:GridView ID="GridViewRutas" runat="server" 
            ShowHeaderWhenEmpty="True" Width="100%" 
            SelectMethod="GridViewRutas_GetData" 
            ItemType="CorreoSocialWeb.Models.RutaDeEnvioBusqueda" 
            AutoGenerateColumns="False"
            DataKeyNames="RutaId"
            CssClass="table table-hover table-bordered" AllowPaging="True">

            <Columns>

                <asp:TemplateField HeaderText="Ranking">

                    <ItemTemplate>
                        <asp:Label ID="LabelRanking" runat="server" Text="<%# Item.Ranking %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Mensajero">

                    <ItemTemplate>
                        <asp:HyperLink 
                            ID="HyperLinkMensajero" runat="server" 
                            Text="<%# Item.Mensajero.NombreReputacionString %>"
                             NavigateUrl='<%# String.Format("~/ReputacionDeUsuario?UsuarioId={0}", Item.Mensajero.Id) %>'>

                        </asp:HyperLink>
                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Ruta">

                    <ItemTemplate>
                        <asp:Label ID="LabelRuta" runat="server" Text="<%# Item.OrigenDestinoString %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Distancia Total (Origen + Destino)">

                    <ItemTemplate>
                        <asp:Label ID="LabelDistanciaTotal" runat="server" Text="<%# Item.DistanciaTotalString %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Salida">

                    <ItemTemplate>
                        <asp:Label ID="LabelSalida" runat="server" Text="<%# Item.Ruta.HorarioDeSalidaString %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>
            
                <asp:TemplateField HeaderText="Llegada">

                    <ItemTemplate>
                        <asp:Label ID="LabelLlegada" runat="server" Text="<%# Item.Ruta.HorarioDeLlegadaString %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Esperas de Contacto (Origen + Destino)">

                    <ItemTemplate>
                        <asp:Label ID="LabelMinutosEnEspera" runat="server" Text="<%# Item.MinutosDeEsperaTotalString %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Días de Semana">

                    <ItemTemplate>
                        <asp:Label ID="LabelDiasDeSemana" runat="server" Text="<%# Item.Ruta.DiasDeSemanaString %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Días en Espera para Salida">

                    <ItemTemplate>
                        <asp:Label ID="LabelDiasEnEspera" runat="server" Text="<%# Item.DiasDeEsperaString %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Tamaño de Paquete (Máx)">

                    <ItemTemplate>
                        <asp:Label ID="LabelTamanoDePaquete" runat="server" Text="<%# Item.Ruta.TamañoDePaqueteNombre %>"></asp:Label>
                    </ItemTemplate>

                </asp:TemplateField>
            
                <asp:BoundField DataField="Notas" HeaderText="Notas" />

                <asp:HyperLinkField DataNavigateUrlFields="EnvioId,RutaId" 
                    DataNavigateUrlFormatString="~/Envios/SeleccionarMensajero.aspx?EnvioId={0}&RutaId={1}" 
                    Text="Seleccionar" >
           
                <ItemStyle CssClass="btn btn-default" />
                </asp:HyperLinkField>
           
            </Columns>

            <PagerStyle HorizontalAlign="Center" />

        </asp:GridView>
    
        <br />

    <asp:Panel ID="Panel1" runat="server" style="text-align: right">
        <asp:HyperLink ID="HyperLinkCancelar" runat="server" CssClass="btn btn-default" NavigateUrl="~/Envios/MisEnvios.aspx">Cancelar</asp:HyperLink>
    </asp:Panel>

</asp:Content>
